var cusUnique;
var shopUnique;
var cusFlag;

var imgUrl="http://121.42.189.191:80/";//全局变量

$(document).ready(function() {
	var thisURL = document.URL;    
	var  getval =thisURL.split('?')[1].split('&'); 
	cusUnique=getval[0].split("=")[1];//获取用户唯一性标识
	shopUnique=getval[1].split("=")[1];//获取店铺唯一性标识
	cusFlag=getval[1].split("=")[1];//获取用户身份
	console.log("cusUnique;"+cusUnique+";shopUnique"+shopUnique+";cusFlag:"+cusFlag);
	basket();//初始化加载购物车信息
	
	//加载购物车信息并设置默认为选中状态
	//chooseAll();

});

//购物车数量减
function basketSub(btn) {
	var price = $(btn).parents("div.basketDiv").find("span.basketPrice").text();//获取当前价格
	var shoppingCartId=$(btn).parents("div.basketDiv").find("span.basketId").text();
	var numbers = $(btn).next().html();//获取当前数量
	if (numbers <= 1) {
		return;
	}
	numbers--;
	$.ajax({
		url : "../basket/updateShoppCartById.do",
		type : "post",
		data : {"shoppingCartCount":numbers,"shoppingCartId":shoppingCartId},
		dataType : "json",
		success : function(result) {
			if (result.status == 1) {// 查询成功
				$(btn).next().html(numbers);
//				$(btn).parent().next().find("span").first().text(price * numbers);
//				checkStock();//每次增加都去验证数量
				sumPrice();//更新价格
				sumBasket();//更新购物车数量
				
			} else {
				alert("请重新");
			}
		},
		error : function(XMLHttpRequest, textStatus, errorThrown) {

		}
	});
}

/**
 * 动态查询用户购物车中的商品数量
 */
function sumBasket() {
	$.ajax({
		url : "../basket/findSumBasket.do",
		type : "post",
		data : {
			"cusId" : cusUnique,"shopUnique":shopUnique
		},
		dataType : "json",
		success : function(result) {
			if (result.status == 1) {// 查询成功
				$("#shopcart-number").text(result.data);
			} else {
				$("#sumBasket").text(0);
			}
		},
		error : function(XMLHttpRequest, textStatus, errorThrown) {

		}
	});

}


//购物车数量加
function basketAdd(btn) {
	var price = $(btn).parents("div.basketDiv").find("span.basketPrice").text();//获取当前价格
	var shoppingCartId=$(btn).parents("div.basketDiv").find("span.basketId").text();
	var numbers = $(btn).prev().html();//获取当前数量
	numbers++;
	$.ajax({
		url : "../basket/updateShoppCartById.do",
		type : "post",
		data : {"shoppingCartCount":numbers,"shoppingCartId":shoppingCartId},
		dataType : "json",
		success : function(result) {
			if (result.status == 1) {// 查询成功
				$(btn).prev().html(numbers);
//				$(btn).parent().next().find("span").first().text(price * numbers);
//				checkStock();//每次增加都去验证数量
				sumPrice();
				sumBasket();
				
			} else {
				alert("请重新");
			}
		},
		error : function(XMLHttpRequest, textStatus, errorThrown) {

		}
	});

}

//全选功能
function chooseAll(checkB) {
	var checkState = document.getElementById("basketCheck");
	if (checkState.checked) {
		$("#tbodyBasket").find("input:checkbox").each(function() {
			if ($(this).is(":checked")) {
				
			} else {
				$(this).click();
				
			}
		});

	} else {
		$("#tbodyBasket").find("input:checkbox").each(function() {
			if ($(this).is(":checked")) {
				$(this).click();
			} else {
				
			}
		});
	}
	
	sumPrice(); 

}

//初始化全选
function chooseAllInitial() {
		$("#tbodyBasket").find("input:checkbox").each(function() {
			if ($(this).is(":checked")) {
			} else {
				$(this).click();
			}
		});
	
	sumPrice(); //刷新总价
	sumBasket();//刷新购物车

}



//单独一个复选框选择取消



//计算总价
function sumPrice() {
	var sums=0;
	$("#tbodyBasket").find("input:checkbox").each(function() {
		if($(this).is(":checked")){
			var total=$(this).parent().parent().find("span.total").text();
			var price = $(this).parents("div.basketDiv").find("span.basketPrice").text();//获取当前价格
			var numbers=$(this).parents("div.basketDiv").find("li.basketTotal").html();//获取数量
			var sum=parseFloat(price*numbers);
			sums=sums+sum;
		}
		
	});
	$("#allTotals").text(sums);
}

//验证商品库存数量
function checkStock() {
	
	$("#tbodyBasket").find("input:checkbox").each(function() {
		var row = this.parentNode.parentNode.rowIndex;//获取行号
		var goodsBarcode=$(this).parent().parent().find("span.goodsId").text();//获取当前商品的条形码
		var shopUnique=$(this).parent().parent().find("span.shopUnique").text();//获取当前商品的条形码
		var num=$(this).parent().parent().find("input.num").val();//获取当前购物车商品数量
		
		
		$.ajax({
			url : "../../online/findStockByGoodBar.do",
			async:false,
			type : "post",
			data : {"goodsBarcode":goodsBarcode,"shopUnique":shopUnique},
			dataType : "json",
			success : function(result) {
				if (result.status == 1) {// 查询成功
					if(num>result.data){
						$("#tbodyBasket").find("tr").eq(row-1).find("span.stockEnough").text("库存剩余:"+result.data);//行号减1
						$("#tbodyBasket").find("tr").eq(row-1).find("input.num").val(result.data);//行号减1
						return;
					}else{
						$("#tbodyBasket").find("tr").eq(row-1).find("span.stockEnough").text("有货");
					}	
				} else {
					$("#tbodyBasket").find("tr").eq(row-1).find("span.stockEnough").text("库存剩余:"+result.data);//行号减1;查询不到即说明 库存已经无货
					$("#tbodyBasket").find("tr").eq(row-1).find("input.num").val(result.data);//行号减1
					return;
				}
			},
			error : function(XMLHttpRequest, textStatus, errorThrown) {

			}
		});
		
		
	});
	
}


//去商品列表页面
function goList(){
	if(shopUnique!=null){
		window.location.href="list.html?cusUnique="+cusUnique+"&shopUnique="+shopUnique+"&cusFlag="+cusFlag+"&end="+new Date().getTime();
	}
	
}




//删除一条购物车信息
function removeBasket(rem) {
	var basketId=$(rem).parents("div.basketDiv").find("span.basketId").text();
	
	
	$.ajax({
		url : "../basket/deleteBasket.do",
		type : "post",
		data : {"basketId":basketId},
		dataType : "json",
		success : function(result) {
			if (result.status == 1) {// 查询成功
				$(rem).parents("div.basketDiv").remove();
				sumPrice(); 
				sumBasket();
			} else {
				alert("请重新");
			}
		},
		error : function(XMLHttpRequest, textStatus, errorThrown) {

		}
	});
	
	
}

//提交订单
function saleSubmit(){
//	var flag=checkInput();
		var maySubmit = false;
		
		// 提交前先确定当前商品库存中是否有存货
//		$("#tbodyBasket").find("input:checkbox").each(
//				function() {
//					var row = this.parentNode.parentNode.rowIndex;// 获取行号
//					var mayConfirm = $(this).parent().parent().find(
//							"span.stockEnough").text();// 查看当前商品是否有货
//					if (mayConfirm != "有货") {
//						maySubmit = true;
//						$("#tbodyBasket").find("tr").eq(row - 1).find(
//								"input.num").focus();// 行号减1
//						$('#alert-error').text('商品库存不足,无法提交订单！');
//						$('#alert-error').slideToggle(500);
//						setTimeout(function() {
//							$('#alert-error').slideUp(200);
//						}, 4000);
//						return;
//					}
//
//				});

		if (!maySubmit) {
			var saleListTotal = $("#allTotals").text();// 订单总价
			if(saleListTotal==0){
				return;
			}
			var goodsIds = "";
			var goodsCount = "";
			var totalCount=0;
			var goodsPrice = "";
			var goodsUniques="";
			var after = new Array();
			var basketIds = "";
			$("#tbodyBasket").find("input:checkbox").each(
					function() {
						if ($(this).is(":checked")) {
							var count =$(this).parents("div.basketDiv").find("li.basketTotal").html();//获取数量
							var price = $(this).parents("div.basketDiv").find("span.basketPrice").text();//获取当前价格
							var goodsId = $(this).parents("div.basketDiv").find("span.goodsId").text();//获取当前商品条形码
							var basketId = $(this).parents("div.basketDiv").find("span.basketId").text();//获取当前购物车id
							var goodsUnique = $(this).parents("div.basketDiv").find("span.goodsUnique").text();//获取当前价格;// 获取的是商品唯一性标识
							goodsCount = goodsCount + count + ";";
							totalCount=parseInt(totalCount)+parseInt(count);
							goodsPrice = goodsPrice + price + ";";
							goodsIds = goodsIds + goodsId + ";";
							basketIds = basketIds + basketId + ";";
							goodsUniques=goodsUniques+goodsUnique+";";

						}
					});
		
			addCookie("basketIds", basketIds, 1);// 存储小时
			
//			addCookie("goodsBarcode", goodsIds, 1);// 存储小时
//			addCookie("goodsCount", goodsCount, 1);// 存储小时
//			addCookie("goodsPrice", goodsPrice, 1);// 存储小时
//			addCookie("goodsUniques", goodsUniques, 1);// 存储小时
//			addCookie("saleListTotal", saleListTotal, 1);// 订单总价存储小时
//			addCookie("totalCount", totalCount, 1);// 商品数量存储小时
			
			window.location = "confirm.html?cusUnique="+cusUnique+"&totalCount="+totalCount+"&from="+1 ;
			return;
		}
	
}

//购物车商品数量 input 改变事件
function checkInput(inp){
	var price = $(inp).parent().parent().find("span.price").text();
	var numbers = $(inp).val();
	if(numbers<1){
		$(inp).val(1);
		return false;
	}else if(numbers>200){
		$(inp).val(200);
		return false;
	}else{
	var shoppingCartId=$(inp).parent().parent().find("span.basketId").text();
	
	$.ajax({
		url : "../../basket/updateShoppCartById.do",
		type : "post",
		data : {"shoppingCartCount":numbers,"shoppingCartId":shoppingCartId},
		dataType : "json",
		success : function(result) {
			if (result.status == 1) {// 查询成功
				$(inp).parent().next().find("span").first().text(price * numbers);
				checkStock();//每次增加都去验证数量
				sumPrice();
				sumBasket();
				
			} else {
				alert("请重新ss");
			}
		},
		error : function(XMLHttpRequest, textStatus, errorThrown) {

		}
	});
	}
}


//初始化加载购物车信息
function basket() {
	$.ajax({
		url : "../basket/findBasketById.do",
		type : "post",
		data : {"cusId":cusUnique,"shopUnique":shopUnique},
		dataType : "json",
		success : function(result) {
			console.log(result);
			if (result.status == 1) {// 查询成功
				$("#tbodyBasket").empty();
				var data=result.data;
				var tbody = "";
				for(var i=0;i<data.length;i++){
					var tr = "";
					tr+='<div class="list clearfloat fl basketDiv">'+
	    			'<div class="xuan clearfloat fl">'+
	    			'<span class="basketId" style="display:none">' + data[i].shopping_cart_id + '</span>'+
	    			'<span class="goodsId" style="display:none">' + data[i].goods_barcode + '</span>'+
	    			'<span class="goodsUnique" style="display:none">' + data[i].goods_unique + '</span>'+
					'<span class="shopUnique" style="display:none">' + data[i].shop_unique + '</span>' +
					'<span class="basketPrice" style="display:none">' + data[i].goods_sale_price + '</span>' +
	    				'<div class="radio" > '+
						    '<label>'+
						        '<input type="checkbox" onclick="sumPrice(this)" name="sex"  value="" />'+
						        '<div class="option"></div>'+
						    '</label>'+
						'</div>'+
	    			'</div>'+
	    			'<a href="#">'+
		    			'<div class="tu clearfloat fl">'+
		    				'<span></span>'+
		    				'<img src="'+imgUrl+data[i].goods_picturepath+'"/>'+
		    			'</div>'+
		    			'<div class="right clearfloat fl">'+
		    				'<p class="tit over"><span class="basketGoodsName">'+data[i].goods_name+'</span></p>'+
		    			
		    				'<p class="jifen over"><samp>¥:</samp><samp >'+data[i].goods_sale_price+'</samp></p>'+
		    				'<div class="bottom clearfloat">'+
		    					'<div class="zuo clearfloat fl">'+
		    						'<ul>'+
		    							'<li onclick="basketSub(this)"><img src="img/jian.png"/></li>'+
		    							'<li class="basketTotal">'+data[i].shopping_cart_count+'</li>'+
		    							'<li onclick="basketAdd(this)" ><img src="img/jia.png"/></li>'+
		    						'</ul>'+
		    					'</div>'+
		    					'<i class="iconfont icon-lajixiang fr" onclick="removeBasket(this)"></i>'+
		    				'</div>'+
		    			'</div>'+
	    			'</a>'+
	    		'</div>';
					
					
					tbody += tr;
				}
				$("#tbodyBasket").append(tbody);
//				$("#basketCheck").click();
				chooseAllInitial();
//				sumPrice(); 
//				checkStock();
			} else {
				//购物车里没有商品
								
			}
		},
		error : function(XMLHttpRequest, textStatus, errorThrown) {

		}
	});

}